package com.x.bff.app.model.vo.customer;

import com.x.bff.app.model.vo.cms.ItemToggleBothRelationVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel
public class CustomerVO {

    @ApiModelProperty(value = "用户名(id)")
    private String userName;

    @ApiModelProperty(value = "用户id")
    private Long id;

    @ApiModelProperty(value = "用户资料信息")
    private CustomerResumeVO customerResume;

    @ApiModelProperty(value = "用户统计信息")
    private CustomerStatVO customerStat;

    @ApiModelProperty(value = "0 没有关系 1 关注关系 2 朋友关系 3 粉丝关系 ")
    Integer customerRelation;

    @ApiModelProperty(value = "用户和用户之间的喜欢关系")
    private ItemToggleBothRelationVO starRelation;

    @ApiModelProperty(value = "用户资源概要信息，包括翻牌次数、私信发送次数")
    private CustomerResourceSummaryVO customerResourceSummary;

    @ApiModelProperty(value = "用户资源，包括资料查看次数、私信发送次数")
    private List<CustomerResourceVO> customerResourceList;

    @ApiModelProperty(value = "用户认证信息")
    private List<CustomerVerificationVO> customerVerificationList;

    @ApiModelProperty(value = "交友偏好")
    private CustomerResumePreferenceVO customerResumePreference;

}
